
package org.persistente.manipula.conexao;

import org.persistente.manipula.mapeamento.Manipulador;

import org.persistente.manipula.mapeamento.ManipuladorGeneratedKeys;
import org.persistente.manipula.mapeamento.MapaObjetoRelacional;
import java.sql.Connection;


public class DriverDerby implements DriverBanco{

    private String enderecoBanco;

    public DriverDerby(String enderecoBanco) {
        this.enderecoBanco = enderecoBanco;
    }

    public String getNomeDriver() {
        return "org.apache.derby.jdbc.EmbeddedDriver";
    }

    public String getStringConexao() {
        return "jdbc:derby:" + enderecoBanco;
    }

    public <T> Manipulador<T> criaManipulador(MapaObjetoRelacional mapa, Connection conexao) {
        return new ManipuladorGeneratedKeys<T>(mapa, conexao);
    }

}
